//package com.xuan.temper.service.impl;
//
//import com.alibaba.fastjson.JSON;
//import com.xuan.temper.entity.Data;
//import com.xuan.temper.entity.ReturnData;
//import com.xuan.temper.entity.zhishuEntity;
//import com.xuan.temper.service.CodeTempService;
//import com.xuan.temper.utils.sendPost;
//import org.springframework.stereotype.Service;
//
//import java.text.SimpleDateFormat;
//import java.util.*;
//
///**
// * @创建人： king xuan
// * @创建时间：2020/8/21
// * @描述：
// */
//@Service
//public class CodeTempImplaaa implements CodeTempService {
//
//    @Override
//    public List<ReturnData> codeTemp(String startDate, String endDate, String stockCodes) {
//
//        String url = "https://open.lixinger.com/api/a/index/fundamental";
//        String stockCodes1[] = {stockCodes};
//        String metricsList[] = {"pe_ttm.mcw", "pb.mcw"};
//
//        Map<String, Object> params = new HashMap<>();
//        params.put("token", "8b5f363a-417a-4ac8-98ad-c2cfbd12a7fd");
//        params.put("startDate", startDate);
//        params.put("endDate", endDate);
//        params.put("stockCodes", stockCodes1);
//        params.put("metricsList", metricsList);
//        String paramsJson = JSON.toJSONString(params); // 将参数转换为json字符串
//        //System.out.println(paramsJson);
//        String vale = sendPost.sendPost(url, paramsJson);
//        zhishuEntity jsonValue = JSON.parseObject(vale,zhishuEntity.class);
//        System.out.println(vale);
//        List<Data> data = jsonValue.getData();
//        //pe
//        ArrayList<Double> peList = new ArrayList<>();
//        //pb
//        ArrayList<Double> pbList = new ArrayList<>();
//        ArrayList<ReturnData> dateList = new ArrayList<>();
//        for (Data datum : data) {
//            String stockCode = datum.getStockCode();
//            Date date = datum.getDate();
//            Double pe_ttm = datum.getPe_ttm().getMcw();
//            Double pb = datum.getPb().getMcw();
//            peList.add(pe_ttm);
//            pbList.add(pb);
//            ReturnData returnData = new ReturnData();
//            returnData.setDate(date);
//            returnData.setStockCode(stockCode);
//            returnData.setPb(pb);
//            returnData.setPe_ttm(pe_ttm);
//            dateList.add(returnData);
//
//        }
//        Collections.sort(peList);
//        Collections.sort(pbList);
//        //数组大小
//        Double peListSize = Double.valueOf(peList.size());
//        Double pbListSize = Double.valueOf(pbList.size());
//        //间隔因数
//        Double i = 1 / peListSize;
//        for(int j=0;j<pbList.size();j++){
//            double pbValue = pbList.get(j);
//            double peValue = peList.get(j);
//            double pbTemper = (j * i)*100;
//            double peTemper = (j * i)*100;
//            for (ReturnData returnData : dateList) {
//                if (pbValue==returnData.getPb()){
//                    returnData.setPbTemper(pbTemper);
//                }
//                if (peValue==returnData.getPe_ttm()){
//                    returnData.setPeTemper(peTemper);
//                }
//            }
//        }
//        SimpleDateFormat sd=new SimpleDateFormat("yyyy年MM月dd日");
//        for (ReturnData returnData : dateList) {
//            System.out.println("当前指数代码为: " + returnData.getStockCode());
//            System.out.println("日期 = " + sd.format(returnData.getDate()));
//            System.out.println("pe值 = " + returnData.getPe_ttm());
//            System.out.println("pe温度 = " + returnData.getPeTemper());
//            System.out.println("pb值 = " + returnData.getPb());
//            System.out.println("pb温度 = " + returnData.getPbTemper());
//            System.out.println("指数温度 = " + (returnData.getPbTemper()+returnData.getPeTemper())/2);
//            System.out.println("指数ROE = " +(returnData.getPbTemper()/returnData.getPeTemper()) *100+"%");
//            System.out.println("------------------------------");
//        }
//        return dateList;
//
//    }
//
//
//}
